Extending a Persistent Object Framework to Enhance Enterprise Application Server Performance
نویسندگان
چکیده
High-volume transaction processing speed is critical for adequate performance in many enterprise application servers. We describe our experiences using an object-oriented persistency framework to achieve greatly enhanced server response by the transparent use of main-memory database technology. We took an application server whose data persistency is abstracted via a persistent object framework and replaced a version of the framework using a relational database for persistency with one that uses a memory database. No changes to any of the application server components were necessary to achieve this and we achieved between 10-20 times transaction processing performance improvement. We briefly discuss some extensions to our memory database and mapping framework necessary for large-scale enterprise systems support and for data-oriented systems integration. We hope our experiences will be useful for others, both in terms of techniques for abstracting object persistency mechanisms and in approaches to application server performance enhancement.
منابع مشابه
Extending a J2EETM Server with Dynamic and Flexible Resource Management
The JavaTM 2 Platform, Enterprise Edition (J2EETM) is the standard platform for hosting enterprise applications written in the Java programming language. A single J2EE server can support multiple applications much like a traditional operating system, but performance levels can be difficult to control, due to the absence of resource management facilities in the Java platform. The Resource Manage...
متن کاملDOVE: distributed objects based scientific visualization environment
This paper describes the design and performance of a distributed, multi-tier architecture for scienti c data visualization. A novel aspect of this framework is its integration of Java IDL, the CORBA distributed object computing middleware with JavaBeans, the Java Component model to provide a exible, interactive framework for distributed, highperformance scienti c data visualization. CORBA serve...
متن کاملA Component Redundancy Framework for Automatic Performance Management of Enterprise Applications
Component technologies [1], such as EJB and .NET, are being increasingly adopted for building complex enterprise software systems. The reason for this is they promote software modularity and reusability, thus reducing time to market and decreasing development, testing and management costs. However, the particular characteristics inherent to component technologies, including component encapsulat...
متن کاملA VRML Java Framework for D Objects Streaming over the Internet
In this paper a VRML Java framework for stream ing of D objects over the Internet is presented VRML is a le format for describing D virtual objects and Java is a general purpose program ming language used in a variety of applications They are both powerful and portable languages widely accepted worldwide External Author ing Interface EAI is a set Java classes used for the interaction between th...
متن کاملPerformance Monitoring of Java
We present a framework for monitoring the performance of component oriented distributed applications based on the Enterprise Java Beans specification. The environment leverages EJB architecture to monitor existing applications in real-time and to provide detailed run-time information that help identify performance hotspots at an object-oriented level. It is non-intrusive, portable across all EJ...
متن کامل